package com.biblioteca.persistencia;

import com.google.appengine.api.datastore.Key;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

@Entity
public class Comentario implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key idComentario;
    
    @Basic
    private String comentador;
    
    @Basic
    private String contenido;
    
    @Basic
    private String fechaC;
    
    @ManyToOne(fetch=FetchType.EAGER)
    private Libro libro;

    public Comentario() {
        Date fechaActual = new Date();
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        this.fechaC = formato.format(fechaActual);
    }
    
    public Key getIdComentario() {
        return idComentario;
    }

    public void setIdComentario(Key idComentario) {
        this.idComentario = idComentario;
    }

    public String getComentador() {
        return comentador;
    }

    public void setComentador(String comentador) {
        this.comentador = comentador;
    }

    public String getContenido() {
        return contenido;
    }

    public void setContenido(String contenido) {
        this.contenido = contenido;
    }

    public String getFechaC() {
        return fechaC;
    }

    public void setFechaC(String fechaC) {
        this.fechaC = fechaC;
    }

    public Libro getLibro() {
        return libro;
    }

    public void setLibro(Libro libro) {
        this.libro = libro;
    }       
}
